package com.eedi.framework.tenant.dal.dataobject;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.eedi.framework.common.enums.CommonStatusEnum;
import com.eedi.framework.common.enums.HospTypeEnum;
import com.eedi.framework.mybatis.core.dataobject.BaseDO;
import lombok.*;

import java.time.LocalDateTime;

/**
 * 租户 DO
 *
 * @author 永聚长青源码
 */
@TableName(value = "sys_tenant", autoResultMap = true)
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TenantDO extends BaseDO {
    /**
     * 套餐编号 - 系统
     */
    public static final Long PACKAGE_ID_SYSTEM = 0L;

    /**
     * 业务id
     */
    @TableId(type = IdType.ASSIGN_UUID)
    private String sysTenantId;
    /**
     * 租户名，唯一
     */
    private String sysTenantName;
    /**
     * 联系人
     */
    private String sysTenantContactName;
    /**
     * 联系手机
     */
    private String sysTenantContactMobile;
    /**
     * 租户状态
     *
     * 枚举 {@link CommonStatusEnum}
     */
    private CommonStatusEnum sysTenantStatus;

    /**
     * 租户端绑定域名
     */
    private String sysTenantWebsite;

    /**
     * 地址省编码
     */
    private String sysTenantProvinceCode;
    /**
     * 地址省名称
     */
    private String sysTenantProvinceName;
    /**
     * 地址城市编码
     */
    private String sysTenantCityCode;
    /**
     * 地址城市名称
     */
    private String sysTenantCityName;
    /**
     * 地址区县编码
     */
    private String sysTenantCountyCode;
    /**
     * 地址区县名称
     */
    private String sysTenantCountyName;
    /**
     * 详细地址
     */
    private String sysTenantDetailAddress;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

}
